package br.com.fogas.utils;

import java.math.BigDecimal;

public class LeituraMedidorUtils {
	
	public BigDecimal getKiloMedidorGlp(String medAnterior, String medAtual, String consMin) {
		BigDecimal n1 = new BigDecimal(Double.valueOf(medAnterior));
		if(n1.intValue() < 0) {
			throw new RuntimeException("medicao anterior invalida!");
		}
		
		BigDecimal n2 = new BigDecimal(Double.valueOf(medAtual));
		if(n2.intValue() < 0) {
			throw new RuntimeException("medicao atual invalida!");
		}
		
		BigDecimal n3 = new BigDecimal(Double.valueOf(consMin));
		if(n3.intValue() < 0) {
			throw new RuntimeException("consumo minimo invalido!");
		}
		
		double aux = (n2.intValue() - n1.intValue());
		double kilos = ((aux * 2.24) / 1000);
		
		BigDecimal valor = new BigDecimal(kilos);
		valor = valor.setScale(0, BigDecimal.ROUND_HALF_UP);
		if(valor.intValue() > n3.intValue()) {
			return valor;
		} else {
			return n3;
		}
	}
}
